package com.atguigu.rabbitmq.two;

import com.atguigu.rabbitmq.utils.RabbitMqUtils;
import com.rabbitmq.client.Channel;

import java.io.IOException;
import java.util.Scanner;
import java.util.concurrent.TimeoutException;

public class Task01 {
    private static final String QUEUE_NAME="hello";

    public static void main(String[] args) throws IOException, TimeoutException {
        Channel channel = RabbitMqUtils.getChannel();
        /**
         1队列名称
         2.队列里面的消息是否持久化(磁盘)  默认消息存储在内存中
         3.该队列是否只供一个消费者进行消费是否进行共享  true只能一个消费者消费  false可以多个消费者消费
         4是否自动删除最后一个消费者端开连接以后该队列是否自动删除  true自动删除  false不自动删除
         5.其他参数
         */
        channel.queueDeclare(QUEUE_NAME,false,false,false,null);
        Scanner scanner=new Scanner(System.in);
        while (scanner.hasNext()){
            String message = scanner.next();
            /**
             1发送到那个交换机
             2路由的key是哪个
             3其他的参数信息
             4发送消息的消息体
             */
            channel.basicPublish("",QUEUE_NAME,null,message.getBytes());
            System.out.println("消息发送完毕");
        }


    }
}
